﻿<?php
import('Database.Dal.~');

/**
 * IndexController
 *
 * @package
 * @author darche
 * @copyright Copyright (c) 2009
 * @version $Id$
 * @access public
 */
class EvenementsController extends Hoa_Controller_Action_Standard {

	/**
	 * IndexController::IndexAction()
	 *
	 * @return
	 */
	public function IndexAction(){
		$this->view->config = $this->config;
		$this->view->titre = 'Evenements';

		import('Graph.~');
		import('Graph.Node.SimpleNode');
		/**
		 * On récupère un graphe.
		 */
		$graph = Hoa_Graph::getInstance(Hoa_Graph::TYPE_ADJACENCYLIST);

		/**
		 * On ajoute les nœuds :
		 * On aurait :
		 *     * A vers B ;
		 *     * A vers C ;
		 *     * A vers D ;
		 *     * B vers C ;
		 *     * C vers D.
		 *
		 * On commence donc par créer le nœud A.
		 */
		$graph->addNode(
		    new Hoa_Graph_Node_SimpleNode('A')
		);

		/**
		 * On crée le nœud B, qui a comme parent A.
		 */
		$graph->addNode(
		    new Hoa_Graph_Node_SimpleNode('B'),
		    'A'
		);

		/**
		 * On crée le nœud C, qui a comme parents A et B.
		 */
		$graph->addNode(
		    new Hoa_Graph_Node_SimpleNode('C'),
		    array('A', 'B')
		);

		/**
		 * On crée le nœud D, qui a comme parents A et C.
		 */
		$graph->addNode(
		    new Hoa_Graph_Node_SimpleNode('D'),
		    array('A', 'C')
		);

		$this->view->graph = $graph;
		$this->view->head 	= $this->head;
		echo $this->view->render();
	}

}